/*
 * Zadanie 2 7
 *
 * Co robi ciąg poniższych instrukcji (bardzo prosta definicja nowych typów):
 *
 * typedef int* wInt;
 * typedef wInt* wwInt;
 * typedef wwInt* wwwInt;
 *
 * wInt   w1;
 * wwInt  w2;
 * wwwInt w3;
 *
 * Co to jest w1, w2, w3?
 *
 * w3 = &w2;
 * w2 = &w1;
 * w1 = &i;
 *
 * Co będzie wartością wyrażenia ***w3?
 *
 * Version: $Id: main.cpp 38 2011-10-24 20:00:59Z s8376@pjwstk.edu.pl $
 */
#include <iostream>
using namespace std;

int main(void)
{
    typedef int* wInt;
    typedef wInt* wwInt;
    typedef wwInt* wwwInt;

    wInt w1;
    wwInt w2;
    wwwInt w3;

    w3 = &w2;
    w2 = &w1;
    w1 = &i;

    cout << ***w3 << endl;

    return 0;
}
